./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/pthread-wmm/mix006_power.oepc_pso.oepc_rmo.oepc.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 6c24879c Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/pthread-wmm/mix006_power.oepc_pso.oepc_rmo.oepc.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 932dbff5eab91f48afae7fbaa75574114ec0af0a04ac9352bdcfc8911a65e56a --- Real Ultimate output --- This is Ultimate 0.2.2-?-6c24879 [2022-07-12 10:04:23,963 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-12 10:04:23,964 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-12 10:04:23,986 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-12 10:04:23,989 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-12 10:04:23,990 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-12 10:04:23,994 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-12 10:04:23,998 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-12 10:04:24,000 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-12 10:04:24,005 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-12 10:04:24,006 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-12 10:04:24,008 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-12 10:04:24,008 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-12 10:04:24,010 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-12 10:04:24,011 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-12 10:04:24,013 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-12 10:04:24,014 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-12 10:04:24,015 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-12 10:04:24,018 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-12 10:04:24,020 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-12 10:04:24,023 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-12 10:04:24,024 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-12 10:04:24,024 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-12 10:04:24,025 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-12 10:04:24,026 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-12 10:04:24,030 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-12 10:04:24,032 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-12 10:04:24,032 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-12 10:04:24,033 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-12 10:04:24,034 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-12 10:04:24,034 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-12 10:04:24,035 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-12 10:04:24,036 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-12 10:04:24,036 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-12 10:04:24,037 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-12 10:04:24,037 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-12 10:04:24,037 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-12 10:04:24,038 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-12 10:04:24,038 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-12 10:04:24,038 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-12 10:04:24,039 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-12 10:04:24,040 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-12 10:04:24,042 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-07-12 10:04:24,062 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-12 10:04:24,068 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-12 10:04:24,068 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-12 10:04:24,068 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-12 10:04:24,070 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-07-12 10:04:24,070 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-07-12 10:04:24,070 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-12 10:04:24,070 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-12 10:04:24,071 INFO L138 SettingsManager]: * Use SBE=true [2022-07-12 10:04:24,071 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-12 10:04:24,072 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-12 10:04:24,072 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-12 10:04:24,072 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-12 10:04:24,072 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-12 10:04:24,072 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-07-12 10:04:24,072 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-07-12 10:04:24,072 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-07-12 10:04:24,072 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-12 10:04:24,073 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-12 10:04:24,073 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-12 10:04:24,074 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-07-12 10:04:24,074 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-12 10:04:24,074 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-12 10:04:24,074 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-07-12 10:04:24,074 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-07-12 10:04:24,075 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-12 10:04:24,075 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-07-12 10:04:24,075 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-07-12 10:04:24,075 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-12 10:04:24,075 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-07-12 10:04:24,075 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-07-12 10:04:24,076 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-07-12 10:04:24,076 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-07-12 10:04:24,076 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 932dbff5eab91f48afae7fbaa75574114ec0af0a04ac9352bdcfc8911a65e56a [2022-07-12 10:04:24,264 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-12 10:04:24,278 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-12 10:04:24,280 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-12 10:04:24,280 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-12 10:04:24,281 INFO L275 PluginConnector]: CDTParser initialized [2022-07-12 10:04:24,282 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread-wmm/mix006_power.oepc_pso.oepc_rmo.oepc.i [2022-07-12 10:04:24,341 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5bec2357f/45c85a9a6c8c42a195fb5cbd6a2213b0/FLAGee0749564 [2022-07-12 10:04:24,758 INFO L306 CDTParser]: Found 1 translation units. [2022-07-12 10:04:24,759 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-wmm/mix006_power.oepc_pso.oepc_rmo.oepc.i [2022-07-12 10:04:24,772 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5bec2357f/45c85a9a6c8c42a195fb5cbd6a2213b0/FLAGee0749564 [2022-07-12 10:04:24,782 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5bec2357f/45c85a9a6c8c42a195fb5cbd6a2213b0 [2022-07-12 10:04:24,784 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-12 10:04:24,785 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-07-12 10:04:24,786 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-12 10:04:24,786 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-12 10:04:24,789 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-12 10:04:24,789 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.07 10:04:24" (1/1) ... [2022-07-12 10:04:24,790 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@53544fb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:24, skipping insertion in model container [2022-07-12 10:04:24,790 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.07 10:04:24" (1/1) ... [2022-07-12 10:04:24,795 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-12 10:04:24,825 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-12 10:04:24,967 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-wmm/mix006_power.oepc_pso.oepc_rmo.oepc.i[969,982] [2022-07-12 10:04:25,069 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-12 10:04:25,074 INFO L203 MainTranslator]: Completed pre-run [2022-07-12 10:04:25,082 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-wmm/mix006_power.oepc_pso.oepc_rmo.oepc.i[969,982] [2022-07-12 10:04:25,125 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-12 10:04:25,154 INFO L208 MainTranslator]: Completed translation [2022-07-12 10:04:25,154 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25 WrapperNode [2022-07-12 10:04:25,155 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-12 10:04:25,156 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-12 10:04:25,156 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-12 10:04:25,156 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-12 10:04:25,161 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25" (1/1) ... [2022-07-12 10:04:25,207 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25" (1/1) ... [2022-07-12 10:04:25,235 INFO L137 Inliner]: procedures = 176, calls = 58, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 178 [2022-07-12 10:04:25,236 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-12 10:04:25,236 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-12 10:04:25,236 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-12 10:04:25,236 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-12 10:04:25,242 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25" (1/1) ... [2022-07-12 10:04:25,243 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25" (1/1) ... [2022-07-12 10:04:25,245 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25" (1/1) ... [2022-07-12 10:04:25,251 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25" (1/1) ... [2022-07-12 10:04:25,262 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25" (1/1) ... [2022-07-12 10:04:25,264 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25" (1/1) ... [2022-07-12 10:04:25,266 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25" (1/1) ... [2022-07-12 10:04:25,276 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-12 10:04:25,277 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-12 10:04:25,278 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-12 10:04:25,278 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-12 10:04:25,279 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25" (1/1) ... [2022-07-12 10:04:25,283 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-07-12 10:04:25,292 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:04:25,302 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-07-12 10:04:25,308 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-07-12 10:04:25,329 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-12 10:04:25,329 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-07-12 10:04:25,329 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-12 10:04:25,329 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-12 10:04:25,330 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-12 10:04:25,330 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2022-07-12 10:04:25,330 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2022-07-12 10:04:25,330 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2022-07-12 10:04:25,330 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2022-07-12 10:04:25,330 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2022-07-12 10:04:25,330 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2022-07-12 10:04:25,330 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-12 10:04:25,331 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-07-12 10:04:25,331 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-12 10:04:25,331 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-12 10:04:25,334 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-12 10:04:25,485 INFO L234 CfgBuilder]: Building ICFG [2022-07-12 10:04:25,487 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-12 10:04:25,901 INFO L275 CfgBuilder]: Performing block encoding [2022-07-12 10:04:26,145 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-12 10:04:26,146 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-07-12 10:04:26,148 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.07 10:04:26 BoogieIcfgContainer [2022-07-12 10:04:26,148 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-12 10:04:26,150 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-07-12 10:04:26,150 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-07-12 10:04:26,152 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-07-12 10:04:26,152 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 12.07 10:04:24" (1/3) ... [2022-07-12 10:04:26,153 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@69e5d892 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.07 10:04:26, skipping insertion in model container [2022-07-12 10:04:26,153 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:04:25" (2/3) ... [2022-07-12 10:04:26,153 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@69e5d892 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.07 10:04:26, skipping insertion in model container [2022-07-12 10:04:26,153 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.07 10:04:26" (3/3) ... [2022-07-12 10:04:26,155 INFO L111 eAbstractionObserver]: Analyzing ICFG mix006_power.oepc_pso.oepc_rmo.oepc.i [2022-07-12 10:04:26,160 WARN L143 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-07-12 10:04:26,166 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-07-12 10:04:26,166 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-07-12 10:04:26,166 INFO L509 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-07-12 10:04:26,223 INFO L135 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-07-12 10:04:26,259 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 127 places, 119 transitions, 253 flow [2022-07-12 10:04:26,289 INFO L129 PetriNetUnfolder]: 2/116 cut-off events. [2022-07-12 10:04:26,290 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-07-12 10:04:26,292 INFO L84 FinitePrefix]: Finished finitePrefix Result has 126 conditions, 116 events. 2/116 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/112 useless extension candidates. Maximal degree in co-relation 75. Up to 2 conditions per place. [2022-07-12 10:04:26,293 INFO L82 GeneralOperation]: Start removeDead. Operand has 127 places, 119 transitions, 253 flow [2022-07-12 10:04:26,296 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 124 places, 116 transitions, 241 flow [2022-07-12 10:04:26,301 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-07-12 10:04:26,306 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=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@73a1074d, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@46e82755 [2022-07-12 10:04:26,306 INFO L358 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2022-07-12 10:04:26,312 INFO L129 PetriNetUnfolder]: 0/48 cut-off events. [2022-07-12 10:04:26,312 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-07-12 10:04:26,312 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:04:26,313 INFO L200 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-12 10:04:26,314 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting P0Err0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-07-12 10:04:26,317 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:04:26,317 INFO L85 PathProgramCache]: Analyzing trace with hash 301219108, now seen corresponding path program 1 times [2022-07-12 10:04:26,323 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:04:26,324 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1619400435] [2022-07-12 10:04:26,324 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:04:26,325 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:04:26,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:04:26,479 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:04:26,479 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:04:26,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1619400435] [2022-07-12 10:04:26,480 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1619400435] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:04:26,480 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-12 10:04:26,481 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-12 10:04:26,482 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1188667556] [2022-07-12 10:04:26,482 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:04:26,487 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-07-12 10:04:26,487 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:04:26,503 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-12 10:04:26,504 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-12 10:04:26,505 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 119 [2022-07-12 10:04:26,507 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 124 places, 116 transitions, 241 flow. Second operand has 3 states, 3 states have (on average 106.0) internal successors, (318), 3 states have internal predecessors, (318), 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-07-12 10:04:26,507 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:04:26,507 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 119 [2022-07-12 10:04:26,508 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:04:26,613 INFO L129 PetriNetUnfolder]: 58/326 cut-off events. [2022-07-12 10:04:26,613 INFO L130 PetriNetUnfolder]: For 10/10 co-relation queries the response was YES. [2022-07-12 10:04:26,615 INFO L84 FinitePrefix]: Finished finitePrefix Result has 455 conditions, 326 events. 58/326 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 23. Compared 1404 event pairs, 44 based on Foata normal form. 18/322 useless extension candidates. Maximal degree in co-relation 401. Up to 79 conditions per place. [2022-07-12 10:04:26,617 INFO L132 encePairwiseOnDemand]: 114/119 looper letters, 14 selfloop transitions, 2 changer transitions 0/118 dead transitions. [2022-07-12 10:04:26,617 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 124 places, 118 transitions, 283 flow [2022-07-12 10:04:26,618 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-12 10:04:26,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-07-12 10:04:26,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 336 transitions. [2022-07-12 10:04:26,626 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.9411764705882353 [2022-07-12 10:04:26,627 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 336 transitions. [2022-07-12 10:04:26,627 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 336 transitions. [2022-07-12 10:04:26,628 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:04:26,630 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 336 transitions. [2022-07-12 10:04:26,633 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 112.0) internal successors, (336), 3 states have internal predecessors, (336), 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-07-12 10:04:26,638 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 119.0) internal successors, (476), 4 states have internal predecessors, (476), 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-07-12 10:04:26,638 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 119.0) internal successors, (476), 4 states have internal predecessors, (476), 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-07-12 10:04:26,640 INFO L186 Difference]: Start difference. First operand has 124 places, 116 transitions, 241 flow. Second operand 3 states and 336 transitions. [2022-07-12 10:04:26,640 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 124 places, 118 transitions, 283 flow [2022-07-12 10:04:26,642 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 121 places, 118 transitions, 278 flow, removed 0 selfloop flow, removed 3 redundant places. [2022-07-12 10:04:26,644 INFO L242 Difference]: Finished difference. Result has 121 places, 112 transitions, 234 flow [2022-07-12 10:04:26,646 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=119, PETRI_DIFFERENCE_MINUEND_FLOW=230, PETRI_DIFFERENCE_MINUEND_PLACES=119, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=110, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=234, PETRI_PLACES=121, PETRI_TRANSITIONS=112} [2022-07-12 10:04:26,648 INFO L279 CegarLoopForPetriNet]: 124 programPoint places, -3 predicate places. [2022-07-12 10:04:26,648 INFO L495 AbstractCegarLoop]: Abstraction has has 121 places, 112 transitions, 234 flow [2022-07-12 10:04:26,649 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 106.0) internal successors, (318), 3 states have internal predecessors, (318), 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-07-12 10:04:26,649 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:04:26,649 INFO L200 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-12 10:04:26,649 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-07-12 10:04:26,650 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-07-12 10:04:26,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:04:26,650 INFO L85 PathProgramCache]: Analyzing trace with hash -1951731367, now seen corresponding path program 1 times [2022-07-12 10:04:26,650 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:04:26,650 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [546677133] [2022-07-12 10:04:26,651 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:04:26,651 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:04:26,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:04:26,856 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:04:26,857 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:04:26,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [546677133] [2022-07-12 10:04:26,857 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [546677133] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:04:26,857 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-12 10:04:26,858 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-07-12 10:04:26,858 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1923823811] [2022-07-12 10:04:26,858 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:04:26,859 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-07-12 10:04:26,859 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:04:26,859 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-07-12 10:04:26,860 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-07-12 10:04:26,861 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 119 [2022-07-12 10:04:26,861 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 121 places, 112 transitions, 234 flow. Second operand has 7 states, 7 states have (on average 91.14285714285714) internal successors, (638), 7 states have internal predecessors, (638), 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-07-12 10:04:26,861 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:04:26,862 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 119 [2022-07-12 10:04:26,862 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:04:27,797 INFO L129 PetriNetUnfolder]: 2376/5643 cut-off events. [2022-07-12 10:04:27,797 INFO L130 PetriNetUnfolder]: For 218/218 co-relation queries the response was YES. [2022-07-12 10:04:27,808 INFO L84 FinitePrefix]: Finished finitePrefix Result has 9499 conditions, 5643 events. 2376/5643 cut-off events. For 218/218 co-relation queries the response was YES. Maximal size of possible extension queue 279. Compared 47889 event pairs, 302 based on Foata normal form. 0/5496 useless extension candidates. Maximal degree in co-relation 9441. Up to 1297 conditions per place. [2022-07-12 10:04:27,820 INFO L132 encePairwiseOnDemand]: 109/119 looper letters, 39 selfloop transitions, 6 changer transitions 93/213 dead transitions. [2022-07-12 10:04:27,820 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 133 places, 213 transitions, 708 flow [2022-07-12 10:04:27,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-07-12 10:04:27,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-07-12 10:04:27,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1287 transitions. [2022-07-12 10:04:27,824 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.8319327731092437 [2022-07-12 10:04:27,824 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 1287 transitions. [2022-07-12 10:04:27,824 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 1287 transitions. [2022-07-12 10:04:27,825 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:04:27,825 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 1287 transitions. [2022-07-12 10:04:27,828 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 14 states, 13 states have (on average 99.0) internal successors, (1287), 13 states have internal predecessors, (1287), 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-07-12 10:04:27,831 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 14 states, 14 states have (on average 119.0) internal successors, (1666), 14 states have internal predecessors, (1666), 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-07-12 10:04:27,832 INFO L81 ComplementDD]: Finished complementDD. Result has 14 states, 14 states have (on average 119.0) internal successors, (1666), 14 states have internal predecessors, (1666), 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-07-12 10:04:27,832 INFO L186 Difference]: Start difference. First operand has 121 places, 112 transitions, 234 flow. Second operand 13 states and 1287 transitions. [2022-07-12 10:04:27,832 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 133 places, 213 transitions, 708 flow [2022-07-12 10:04:27,834 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 131 places, 213 transitions, 690 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-07-12 10:04:27,836 INFO L242 Difference]: Finished difference. Result has 143 places, 104 transitions, 292 flow [2022-07-12 10:04:27,836 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=119, PETRI_DIFFERENCE_MINUEND_FLOW=230, PETRI_DIFFERENCE_MINUEND_PLACES=119, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=106, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=292, PETRI_PLACES=143, PETRI_TRANSITIONS=104} [2022-07-12 10:04:27,837 INFO L279 CegarLoopForPetriNet]: 124 programPoint places, 19 predicate places. [2022-07-12 10:04:27,837 INFO L495 AbstractCegarLoop]: Abstraction has has 143 places, 104 transitions, 292 flow [2022-07-12 10:04:27,838 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 91.14285714285714) internal successors, (638), 7 states have internal predecessors, (638), 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-07-12 10:04:27,838 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:04:27,838 INFO L200 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-12 10:04:27,838 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-07-12 10:04:27,838 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-07-12 10:04:27,839 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:04:27,839 INFO L85 PathProgramCache]: Analyzing trace with hash -1028781801, now seen corresponding path program 1 times [2022-07-12 10:04:27,839 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:04:27,839 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [257479642] [2022-07-12 10:04:27,839 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:04:27,840 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:04:27,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:04:27,938 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:04:27,938 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:04:27,939 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [257479642] [2022-07-12 10:04:27,939 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [257479642] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:04:27,939 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-12 10:04:27,939 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-07-12 10:04:27,939 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [779293792] [2022-07-12 10:04:27,939 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:04:27,940 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-07-12 10:04:27,940 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:04:27,940 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-07-12 10:04:27,941 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-07-12 10:04:27,941 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 119 [2022-07-12 10:04:27,942 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 143 places, 104 transitions, 292 flow. Second operand has 7 states, 7 states have (on average 91.42857142857143) internal successors, (640), 7 states have internal predecessors, (640), 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-07-12 10:04:27,942 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:04:27,942 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 119 [2022-07-12 10:04:27,942 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:04:28,635 INFO L129 PetriNetUnfolder]: 1500/3050 cut-off events. [2022-07-12 10:04:28,636 INFO L130 PetriNetUnfolder]: For 5248/5248 co-relation queries the response was YES. [2022-07-12 10:04:28,645 INFO L84 FinitePrefix]: Finished finitePrefix Result has 8860 conditions, 3050 events. 1500/3050 cut-off events. For 5248/5248 co-relation queries the response was YES. Maximal size of possible extension queue 159. Compared 20422 event pairs, 246 based on Foata normal form. 72/3036 useless extension candidates. Maximal degree in co-relation 8790. Up to 976 conditions per place. [2022-07-12 10:04:28,655 INFO L132 encePairwiseOnDemand]: 106/119 looper letters, 38 selfloop transitions, 12 changer transitions 70/195 dead transitions. [2022-07-12 10:04:28,655 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 134 places, 195 transitions, 980 flow [2022-07-12 10:04:28,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-07-12 10:04:28,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-07-12 10:04:28,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1269 transitions. [2022-07-12 10:04:28,658 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.8202973497091144 [2022-07-12 10:04:28,658 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 1269 transitions. [2022-07-12 10:04:28,658 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 1269 transitions. [2022-07-12 10:04:28,659 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:04:28,659 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 1269 transitions. [2022-07-12 10:04:28,661 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 14 states, 13 states have (on average 97.61538461538461) internal successors, (1269), 13 states have internal predecessors, (1269), 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-07-12 10:04:28,663 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 14 states, 14 states have (on average 119.0) internal successors, (1666), 14 states have internal predecessors, (1666), 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-07-12 10:04:28,664 INFO L81 ComplementDD]: Finished complementDD. Result has 14 states, 14 states have (on average 119.0) internal successors, (1666), 14 states have internal predecessors, (1666), 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-07-12 10:04:28,664 INFO L186 Difference]: Start difference. First operand has 143 places, 104 transitions, 292 flow. Second operand 13 states and 1269 transitions. [2022-07-12 10:04:28,664 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 134 places, 195 transitions, 980 flow [2022-07-12 10:04:28,679 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 130 places, 195 transitions, 928 flow, removed 24 selfloop flow, removed 4 redundant places. [2022-07-12 10:04:28,681 INFO L242 Difference]: Finished difference. Result has 142 places, 110 transitions, 409 flow [2022-07-12 10:04:28,682 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=119, PETRI_DIFFERENCE_MINUEND_FLOW=278, PETRI_DIFFERENCE_MINUEND_PLACES=118, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=92, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=409, PETRI_PLACES=142, PETRI_TRANSITIONS=110} [2022-07-12 10:04:28,682 INFO L279 CegarLoopForPetriNet]: 124 programPoint places, 18 predicate places. [2022-07-12 10:04:28,682 INFO L495 AbstractCegarLoop]: Abstraction has has 142 places, 110 transitions, 409 flow [2022-07-12 10:04:28,683 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 91.42857142857143) internal successors, (640), 7 states have internal predecessors, (640), 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-07-12 10:04:28,683 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:04:28,683 INFO L200 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-12 10:04:28,683 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-07-12 10:04:28,683 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-07-12 10:04:28,684 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:04:28,684 INFO L85 PathProgramCache]: Analyzing trace with hash 1180870545, now seen corresponding path program 1 times [2022-07-12 10:04:28,684 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:04:28,684 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [221193474] [2022-07-12 10:04:28,684 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:04:28,685 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:04:28,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:04:28,806 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:04:28,806 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:04:28,807 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [221193474] [2022-07-12 10:04:28,807 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [221193474] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:04:28,807 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-12 10:04:28,807 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-07-12 10:04:28,807 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [300505493] [2022-07-12 10:04:28,808 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:04:28,809 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-07-12 10:04:28,811 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:04:28,812 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-07-12 10:04:28,812 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-07-12 10:04:28,813 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 95 out of 119 [2022-07-12 10:04:28,813 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 142 places, 110 transitions, 409 flow. Second operand has 6 states, 6 states have (on average 96.83333333333333) internal successors, (581), 6 states have internal predecessors, (581), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:04:28,814 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:04:28,814 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 95 of 119 [2022-07-12 10:04:28,814 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:04:29,188 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][99], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 84#P0ENTRYtrue, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,188 INFO L384 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-07-12 10:04:29,188 INFO L387 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-07-12 10:04:29,189 INFO L387 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-07-12 10:04:29,189 INFO L387 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-07-12 10:04:29,245 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][110], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:29,246 INFO L384 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-07-12 10:04:29,246 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:29,246 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:29,246 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:29,247 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][99], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 84#P0ENTRYtrue, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 78#L826true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,248 INFO L384 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-07-12 10:04:29,248 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:29,249 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:29,250 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:29,333 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][99], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L757true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,333 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,333 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,333 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,334 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,342 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][110], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 119#L3-1true, 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,342 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,346 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,346 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,346 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,347 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][110], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 78#L826true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:29,347 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,347 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,347 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,347 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,348 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][132], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 84#P0ENTRYtrue, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 219#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,348 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,348 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,348 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,348 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:29,391 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][107], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 66#L2true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 134#true, Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,392 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,392 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,392 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,392 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,393 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][110], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:29,393 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,393 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,393 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,393 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,394 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][99], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L757true, 78#L826true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,394 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,395 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,395 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,395 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,403 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][110], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 119#L3-1true, 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 78#L826true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,404 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,404 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,404 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,404 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,404 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][145], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:29,405 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,405 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,405 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,405 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:29,440 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][107], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 66#L2true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 134#true, Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 78#L826true, 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,441 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,441 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,441 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,441 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,442 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][124], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 134#true, Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:29,442 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,442 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,442 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,442 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,451 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][110], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 119#L3-1true, 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,452 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,452 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,452 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,452 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,453 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][110], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, 78#L826true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:29,453 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,453 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,453 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,453 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,454 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][132], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 219#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L757true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,454 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,454 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,454 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,454 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,460 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][145], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 119#L3-1true, 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,460 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,460 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,460 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,460 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:29,492 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][160], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 66#L2true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 134#true, Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 97#L829true, 219#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,492 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,492 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,493 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,493 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,493 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][124], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 134#true, Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 78#L826true, 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:29,493 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,493 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,493 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,494 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,495 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][124], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 119#L3-1true, 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 134#true, Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,495 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,495 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,495 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,495 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,502 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][110], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 119#L3-1true, 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, 78#L826true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,503 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,503 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,503 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,503 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,504 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][145], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 74#L757true, 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:29,504 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,504 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,504 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,504 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:29,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][171], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 134#true, Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:29,537 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,537 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,538 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,538 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,538 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][124], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 119#L3-1true, 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 134#true, Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 78#L826true, 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,538 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,538 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,538 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,539 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,544 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][145], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 119#L3-1true, 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 74#L757true, 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,544 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,544 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,544 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,545 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:29,572 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][171], [P2Thread1of1ForFork0InUse, Black: 182#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 190#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 180#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 192#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 186#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 184#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~__unbuffered_p2_EAX~0 0)), Black: 174#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 188#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 178#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p2_EAX~0 0)), 119#L3-1true, 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 146#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 138#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 134#true, Black: 152#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 97#L829true, 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:29,573 INFO L384 tUnfolder$Statistics]: this new event has 81 ancestors and is cut-off event [2022-07-12 10:04:29,573 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:29,573 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:29,573 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:29,728 INFO L129 PetriNetUnfolder]: 2880/5692 cut-off events. [2022-07-12 10:04:29,729 INFO L130 PetriNetUnfolder]: For 8015/9272 co-relation queries the response was YES. [2022-07-12 10:04:29,746 INFO L84 FinitePrefix]: Finished finitePrefix Result has 13896 conditions, 5692 events. 2880/5692 cut-off events. For 8015/9272 co-relation queries the response was YES. Maximal size of possible extension queue 436. Compared 45449 event pairs, 298 based on Foata normal form. 44/5310 useless extension candidates. Maximal degree in co-relation 13816. Up to 1391 conditions per place. [2022-07-12 10:04:29,761 INFO L132 encePairwiseOnDemand]: 109/119 looper letters, 72 selfloop transitions, 17 changer transitions 14/191 dead transitions. [2022-07-12 10:04:29,761 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 142 places, 191 transitions, 991 flow [2022-07-12 10:04:29,763 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-07-12 10:04:29,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-07-12 10:04:29,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1039 transitions. [2022-07-12 10:04:29,765 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.873109243697479 [2022-07-12 10:04:29,765 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 1039 transitions. [2022-07-12 10:04:29,765 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 1039 transitions. [2022-07-12 10:04:29,766 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:04:29,766 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 1039 transitions. [2022-07-12 10:04:29,768 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 103.9) internal successors, (1039), 10 states have internal predecessors, (1039), 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-07-12 10:04:29,769 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 119.0) internal successors, (1309), 11 states have internal predecessors, (1309), 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-07-12 10:04:29,769 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 119.0) internal successors, (1309), 11 states have internal predecessors, (1309), 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-07-12 10:04:29,770 INFO L186 Difference]: Start difference. First operand has 142 places, 110 transitions, 409 flow. Second operand 10 states and 1039 transitions. [2022-07-12 10:04:29,770 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 142 places, 191 transitions, 991 flow [2022-07-12 10:04:29,779 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 135 places, 191 transitions, 958 flow, removed 15 selfloop flow, removed 7 redundant places. [2022-07-12 10:04:29,781 INFO L242 Difference]: Finished difference. Result has 141 places, 125 transitions, 496 flow [2022-07-12 10:04:29,781 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=119, PETRI_DIFFERENCE_MINUEND_FLOW=376, PETRI_DIFFERENCE_MINUEND_PLACES=126, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=110, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=101, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=496, PETRI_PLACES=141, PETRI_TRANSITIONS=125} [2022-07-12 10:04:29,782 INFO L279 CegarLoopForPetriNet]: 124 programPoint places, 17 predicate places. [2022-07-12 10:04:29,782 INFO L495 AbstractCegarLoop]: Abstraction has has 141 places, 125 transitions, 496 flow [2022-07-12 10:04:29,782 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 96.83333333333333) internal successors, (581), 6 states have internal predecessors, (581), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:04:29,783 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:04:29,783 INFO L200 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-12 10:04:29,783 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-07-12 10:04:29,783 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-07-12 10:04:29,783 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:04:29,783 INFO L85 PathProgramCache]: Analyzing trace with hash 1960346574, now seen corresponding path program 1 times [2022-07-12 10:04:29,784 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:04:29,784 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1531803237] [2022-07-12 10:04:29,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:04:29,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:04:29,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:04:29,900 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:04:29,900 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:04:29,900 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1531803237] [2022-07-12 10:04:29,901 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1531803237] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:04:29,901 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-12 10:04:29,901 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-07-12 10:04:29,901 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [432675155] [2022-07-12 10:04:29,901 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:04:29,901 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-07-12 10:04:29,901 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:04:29,902 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-07-12 10:04:29,902 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-07-12 10:04:29,903 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 94 out of 119 [2022-07-12 10:04:29,903 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 141 places, 125 transitions, 496 flow. Second operand has 7 states, 7 states have (on average 96.28571428571429) internal successors, (674), 7 states have internal predecessors, (674), 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-07-12 10:04:29,903 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:04:29,903 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 94 of 119 [2022-07-12 10:04:29,904 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:04:30,535 INFO L129 PetriNetUnfolder]: 1136/3845 cut-off events. [2022-07-12 10:04:30,536 INFO L130 PetriNetUnfolder]: For 4774/5122 co-relation queries the response was YES. [2022-07-12 10:04:30,553 INFO L84 FinitePrefix]: Finished finitePrefix Result has 9938 conditions, 3845 events. 1136/3845 cut-off events. For 4774/5122 co-relation queries the response was YES. Maximal size of possible extension queue 320. Compared 38709 event pairs, 267 based on Foata normal form. 99/3706 useless extension candidates. Maximal degree in co-relation 9855. Up to 710 conditions per place. [2022-07-12 10:04:30,566 INFO L132 encePairwiseOnDemand]: 113/119 looper letters, 59 selfloop transitions, 7 changer transitions 0/166 dead transitions. [2022-07-12 10:04:30,566 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 147 places, 166 transitions, 836 flow [2022-07-12 10:04:30,567 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-07-12 10:04:30,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-07-12 10:04:30,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 714 transitions. [2022-07-12 10:04:30,568 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.8571428571428571 [2022-07-12 10:04:30,568 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 714 transitions. [2022-07-12 10:04:30,569 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 714 transitions. [2022-07-12 10:04:30,569 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:04:30,569 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 714 transitions. [2022-07-12 10:04:30,570 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 102.0) internal successors, (714), 7 states have internal predecessors, (714), 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-07-12 10:04:30,571 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 119.0) internal successors, (952), 8 states have internal predecessors, (952), 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-07-12 10:04:30,571 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 119.0) internal successors, (952), 8 states have internal predecessors, (952), 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-07-12 10:04:30,572 INFO L186 Difference]: Start difference. First operand has 141 places, 125 transitions, 496 flow. Second operand 7 states and 714 transitions. [2022-07-12 10:04:30,572 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 147 places, 166 transitions, 836 flow [2022-07-12 10:04:30,585 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 140 places, 166 transitions, 816 flow, removed 9 selfloop flow, removed 7 redundant places. [2022-07-12 10:04:30,586 INFO L242 Difference]: Finished difference. Result has 145 places, 130 transitions, 555 flow [2022-07-12 10:04:30,586 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=119, PETRI_DIFFERENCE_MINUEND_FLOW=482, PETRI_DIFFERENCE_MINUEND_PLACES=134, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=125, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=118, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=555, PETRI_PLACES=145, PETRI_TRANSITIONS=130} [2022-07-12 10:04:30,587 INFO L279 CegarLoopForPetriNet]: 124 programPoint places, 21 predicate places. [2022-07-12 10:04:30,587 INFO L495 AbstractCegarLoop]: Abstraction has has 145 places, 130 transitions, 555 flow [2022-07-12 10:04:30,588 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 96.28571428571429) internal successors, (674), 7 states have internal predecessors, (674), 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-07-12 10:04:30,588 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:04:30,588 INFO L200 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-12 10:04:30,588 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-07-12 10:04:30,588 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-07-12 10:04:30,589 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:04:30,589 INFO L85 PathProgramCache]: Analyzing trace with hash 112964752, now seen corresponding path program 2 times [2022-07-12 10:04:30,589 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:04:30,589 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1496728770] [2022-07-12 10:04:30,589 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:04:30,589 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:04:30,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:04:30,709 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:04:30,709 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:04:30,709 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1496728770] [2022-07-12 10:04:30,709 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1496728770] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:04:30,709 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-12 10:04:30,709 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-07-12 10:04:30,709 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1547800607] [2022-07-12 10:04:30,709 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:04:30,710 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-07-12 10:04:30,710 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:04:30,710 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-07-12 10:04:30,710 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-07-12 10:04:30,711 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 95 out of 119 [2022-07-12 10:04:30,711 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 145 places, 130 transitions, 555 flow. Second operand has 7 states, 7 states have (on average 96.85714285714286) internal successors, (678), 7 states have internal predecessors, (678), 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-07-12 10:04:30,711 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:04:30,711 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 95 of 119 [2022-07-12 10:04:30,711 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:04:31,182 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][100], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,183 INFO L384 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-07-12 10:04:31,183 INFO L387 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-07-12 10:04:31,183 INFO L387 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-07-12 10:04:31,183 INFO L387 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-07-12 10:04:31,270 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][113], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,270 INFO L384 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-07-12 10:04:31,271 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:31,271 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:31,271 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:31,272 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][100], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,272 INFO L384 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-07-12 10:04:31,272 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:31,272 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:31,272 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:31,351 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][100], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,351 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,352 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,352 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,352 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,368 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][113], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,368 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,368 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,369 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,369 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,369 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][113], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,370 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,370 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,370 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,370 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,370 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][130], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 97#L829true, 219#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,371 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,371 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,371 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,371 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:31,470 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][109], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,471 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,471 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,471 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,471 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,472 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][113], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,472 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,472 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,472 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,472 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,473 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][100], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,474 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,474 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,474 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,474 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,490 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][113], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,491 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,491 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,491 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,491 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,492 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][144], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,492 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,492 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,492 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,492 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:31,578 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][109], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,579 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,579 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,579 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,579 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,580 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][125], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 46#L767true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,580 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,580 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,580 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,580 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,598 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][113], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,598 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,598 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,598 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,599 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,600 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][113], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,600 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,600 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,600 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,600 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,601 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][130], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 97#L829true, 219#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,601 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,601 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,601 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,601 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,610 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][144], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,611 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,611 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,611 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,611 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:31,624 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][130], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 6#L770true, 108#L819true, 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 206#true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,625 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,625 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,625 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,625 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,638 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][130], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 99#L852-1true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 6#L770true, 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 206#true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,639 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,639 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,639 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,639 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,745 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][153], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 97#L829true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 219#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,745 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,745 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,745 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,745 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,746 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][125], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 46#L767true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,746 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,746 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,746 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,746 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,747 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][125], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 46#L767true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,747 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,747 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,747 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,747 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,761 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][113], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,761 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,761 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,761 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,761 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,762 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][144], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 74#L757true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,762 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,762 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,762 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,762 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:31,781 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][144], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 6#L770true, 108#L819true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 206#true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,781 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,782 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,782 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,782 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,782 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][130], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 6#L770true, 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 206#true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,782 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,783 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,783 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,783 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,790 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][177], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, 270#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 99#L852-1true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 6#L770true, 97#L829true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 206#true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,790 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,791 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,791 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,791 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,834 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][169], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,834 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,835 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,835 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,835 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,835 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][125], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 46#L767true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,835 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,835 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,835 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,835 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,843 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][144], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 74#L757true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,843 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,843 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,843 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,844 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:31,854 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][144], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 211#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 6#L770true, 108#L819true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,855 INFO L384 tUnfolder$Statistics]: this new event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,855 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,855 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,855 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,855 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][144], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 6#L770true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 206#true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,856 INFO L384 tUnfolder$Statistics]: this new event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,856 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,856 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,856 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,856 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][177], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, 270#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 6#L770true, 97#L829true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 206#true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,857 INFO L384 tUnfolder$Statistics]: this new event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,857 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,857 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,857 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,900 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][169], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,900 INFO L384 tUnfolder$Statistics]: this new event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,900 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,901 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,901 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:31,917 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][144], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 211#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 6#L770true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,917 INFO L384 tUnfolder$Statistics]: this new event has 82 ancestors and is cut-off event [2022-07-12 10:04:31,917 INFO L387 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2022-07-12 10:04:31,917 INFO L387 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2022-07-12 10:04:31,917 INFO L387 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2022-07-12 10:04:31,918 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][194], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 103#L790true, 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 6#L770true, 97#L829true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 206#true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:31,918 INFO L384 tUnfolder$Statistics]: this new event has 82 ancestors and is cut-off event [2022-07-12 10:04:31,918 INFO L387 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2022-07-12 10:04:31,918 INFO L387 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2022-07-12 10:04:31,918 INFO L387 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2022-07-12 10:04:31,961 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][194], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, 211#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 103#L790true, 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 6#L770true, 97#L829true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:31,961 INFO L384 tUnfolder$Statistics]: this new event has 83 ancestors and is cut-off event [2022-07-12 10:04:31,961 INFO L387 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2022-07-12 10:04:31,961 INFO L387 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2022-07-12 10:04:31,962 INFO L387 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2022-07-12 10:04:32,021 INFO L129 PetriNetUnfolder]: 4277/8601 cut-off events. [2022-07-12 10:04:32,021 INFO L130 PetriNetUnfolder]: For 17125/19076 co-relation queries the response was YES. [2022-07-12 10:04:32,057 INFO L84 FinitePrefix]: Finished finitePrefix Result has 26624 conditions, 8601 events. 4277/8601 cut-off events. For 17125/19076 co-relation queries the response was YES. Maximal size of possible extension queue 675. Compared 76279 event pairs, 376 based on Foata normal form. 207/8411 useless extension candidates. Maximal degree in co-relation 26543. Up to 1375 conditions per place. [2022-07-12 10:04:32,070 INFO L132 encePairwiseOnDemand]: 109/119 looper letters, 71 selfloop transitions, 30 changer transitions 42/233 dead transitions. [2022-07-12 10:04:32,070 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 157 places, 233 transitions, 1441 flow [2022-07-12 10:04:32,071 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-07-12 10:04:32,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-07-12 10:04:32,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1354 transitions. [2022-07-12 10:04:32,074 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.8752424046541694 [2022-07-12 10:04:32,074 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 1354 transitions. [2022-07-12 10:04:32,074 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 1354 transitions. [2022-07-12 10:04:32,074 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:04:32,074 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 1354 transitions. [2022-07-12 10:04:32,076 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 14 states, 13 states have (on average 104.15384615384616) internal successors, (1354), 13 states have internal predecessors, (1354), 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-07-12 10:04:32,078 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 14 states, 14 states have (on average 119.0) internal successors, (1666), 14 states have internal predecessors, (1666), 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-07-12 10:04:32,079 INFO L81 ComplementDD]: Finished complementDD. Result has 14 states, 14 states have (on average 119.0) internal successors, (1666), 14 states have internal predecessors, (1666), 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-07-12 10:04:32,079 INFO L186 Difference]: Start difference. First operand has 145 places, 130 transitions, 555 flow. Second operand 13 states and 1354 transitions. [2022-07-12 10:04:32,079 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 157 places, 233 transitions, 1441 flow [2022-07-12 10:04:32,133 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 156 places, 233 transitions, 1438 flow, removed 1 selfloop flow, removed 1 redundant places. [2022-07-12 10:04:32,135 INFO L242 Difference]: Finished difference. Result has 162 places, 144 transitions, 758 flow [2022-07-12 10:04:32,135 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=119, PETRI_DIFFERENCE_MINUEND_FLOW=552, PETRI_DIFFERENCE_MINUEND_PLACES=144, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=130, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=108, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=758, PETRI_PLACES=162, PETRI_TRANSITIONS=144} [2022-07-12 10:04:32,136 INFO L279 CegarLoopForPetriNet]: 124 programPoint places, 38 predicate places. [2022-07-12 10:04:32,136 INFO L495 AbstractCegarLoop]: Abstraction has has 162 places, 144 transitions, 758 flow [2022-07-12 10:04:32,136 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 96.85714285714286) internal successors, (678), 7 states have internal predecessors, (678), 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-07-12 10:04:32,136 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:04:32,136 INFO L200 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-12 10:04:32,137 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-07-12 10:04:32,137 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-07-12 10:04:32,137 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:04:32,137 INFO L85 PathProgramCache]: Analyzing trace with hash 2086401977, now seen corresponding path program 1 times [2022-07-12 10:04:32,137 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:04:32,138 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [618115010] [2022-07-12 10:04:32,138 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:04:32,138 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:04:32,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:04:32,238 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:04:32,239 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:04:32,239 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [618115010] [2022-07-12 10:04:32,239 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [618115010] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:04:32,239 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-12 10:04:32,239 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-07-12 10:04:32,240 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [171964986] [2022-07-12 10:04:32,240 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:04:32,240 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-07-12 10:04:32,240 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:04:32,240 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-12 10:04:32,241 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-07-12 10:04:32,241 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 95 out of 119 [2022-07-12 10:04:32,242 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 162 places, 144 transitions, 758 flow. Second operand has 8 states, 8 states have (on average 97.0) internal successors, (776), 8 states have internal predecessors, (776), 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-07-12 10:04:32,242 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:04:32,242 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 95 of 119 [2022-07-12 10:04:32,242 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:04:32,623 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][101], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 66#L2true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 295#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:32,623 INFO L384 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-07-12 10:04:32,623 INFO L387 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-07-12 10:04:32,624 INFO L387 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-07-12 10:04:32,624 INFO L387 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-07-12 10:04:32,733 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][114], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:32,734 INFO L384 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-07-12 10:04:32,734 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:32,734 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:32,734 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:32,734 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][101], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 66#L2true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 295#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:32,735 INFO L384 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-07-12 10:04:32,735 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:32,735 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:32,735 INFO L387 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-07-12 10:04:32,802 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][101], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 66#L2true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 295#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:32,802 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,802 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,803 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,803 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,815 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][114], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:32,816 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,816 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,816 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,816 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,817 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][114], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:32,817 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,817 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,817 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,817 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,818 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][130], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 299#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 66#L2true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 97#L829true, 219#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:32,818 INFO L384 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,818 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,818 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,818 INFO L387 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-07-12 10:04:32,900 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][110], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 295#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:32,900 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,900 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,901 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,901 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,901 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][114], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:32,902 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,902 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,902 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,902 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,903 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][101], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 66#L2true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 295#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:32,903 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,903 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,903 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,903 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,915 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][114], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:32,916 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,916 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,916 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,916 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,916 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][145], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 301#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:32,917 INFO L384 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,917 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,917 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,917 INFO L387 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-07-12 10:04:32,983 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][110], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 262#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 295#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:32,984 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:32,984 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:32,984 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:32,984 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:32,985 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][125], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 46#L767true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:32,985 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:32,985 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:32,985 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:32,985 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:32,999 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][114], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:32,999 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:32,999 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:32,999 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:32,999 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,000 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][114], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:33,000 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,000 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,001 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,001 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,001 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][130], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 299#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 66#L2true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 97#L829true, 219#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:33,001 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,001 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,002 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,002 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,009 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][145], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 84#P0ENTRYtrue, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 301#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:33,009 INFO L384 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,009 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,009 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,010 INFO L387 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-07-12 10:04:33,071 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][125], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 46#L767true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:33,072 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,072 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,072 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,072 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,073 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][153], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 299#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 66#L2true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 97#L829true, 219#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:33,073 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,073 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,073 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,073 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,074 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][125], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 46#L767true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 108#L819true, 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:33,074 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,074 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,074 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,074 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,088 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][114], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:33,089 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,089 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,089 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,089 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,090 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][145], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L757true, Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 301#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:33,090 INFO L384 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,090 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,090 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,090 INFO L387 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-07-12 10:04:33,168 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][166], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 97#L829true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 301#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, 55#L3true]) [2022-07-12 10:04:33,169 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,169 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,169 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,169 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,169 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][125], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 46#L767true, 264#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 297#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 78#L826true, Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:33,169 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,170 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,170 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,170 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,178 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([991] L783-->L790: Formula: (let ((.cse8 (= (mod v_~z$r_buff1_thd2~0_58 256) 0)) (.cse12 (= (mod v_~z$w_buff1_used~0_272 256) 0)) (.cse13 (= 0 (mod v_~z$w_buff0_used~0_346 256))) (.cse11 (= (mod v_~z$w_buff0_used~0_345 256) 0)) (.cse14 (= 0 (mod v_~z$r_buff0_thd2~0_66 256)))) (let ((.cse4 (or .cse11 .cse14)) (.cse6 (not .cse13)) (.cse0 (not .cse14)) (.cse7 (or .cse13 .cse14)) (.cse5 (or .cse8 .cse12)) (.cse2 (not .cse12)) (.cse3 (not .cse8)) (.cse1 (not .cse11))) (and (or (and (= v_~z$w_buff1_used~0_271 0) (or (and .cse0 .cse1) (and .cse2 .cse3))) (and .cse4 .cse5 (= v_~z$w_buff1_used~0_272 v_~z$w_buff1_used~0_271))) (or (and (= v_~z$r_buff0_thd2~0_65 0) .cse0 .cse1) (and (= v_~z$r_buff0_thd2~0_66 v_~z$r_buff0_thd2~0_65) .cse4)) (or (and .cse6 (= v_~z$w_buff0_used~0_345 0) .cse0) (and .cse7 (= v_~z$w_buff0_used~0_346 v_~z$w_buff0_used~0_345))) (or (and (= v_~z~0_106 v_~z$w_buff0~0_74) .cse6 .cse0 (= |v_P1_#t~ite9_37| |v_P1Thread1of1ForFork2_#t~ite9_1|)) (and (= |v_P1_#t~ite9_37| v_~z~0_106) .cse7 (or (and .cse5 (= |v_P1_#t~ite9_37| v_~z~0_107)) (and .cse2 (= |v_P1_#t~ite9_37| v_~z$w_buff1~0_91) .cse3)))) (let ((.cse9 (= (mod v_~z$w_buff1_used~0_271 256) 0)) (.cse10 (= (mod v_~z$r_buff0_thd2~0_65 256) 0))) (or (and (or .cse8 .cse9) (or .cse10 .cse11) (= v_~z$r_buff1_thd2~0_58 v_~z$r_buff1_thd2~0_57)) (and (= v_~z$r_buff1_thd2~0_57 0) (or (and (not .cse9) .cse3) (and (not .cse10) .cse1)))))))) InVars {P1Thread1of1ForFork2_#t~ite9=|v_P1Thread1of1ForFork2_#t~ite9_1|, ~z$w_buff0_used~0=v_~z$w_buff0_used~0_346, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_58, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_272, ~z$w_buff1~0=v_~z$w_buff1~0_91, ~z~0=v_~z~0_107, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_66} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_345, ~z$w_buff0~0=v_~z$w_buff0~0_74, ~z$r_buff1_thd2~0=v_~z$r_buff1_thd2~0_57, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_271, P1Thread1of1ForFork2_#t~ite10=|v_P1Thread1of1ForFork2_#t~ite10_1|, ~z$w_buff1~0=v_~z$w_buff1~0_91, P1Thread1of1ForFork2_#t~ite12=|v_P1Thread1of1ForFork2_#t~ite12_1|, P1Thread1of1ForFork2_#t~ite11=|v_P1Thread1of1ForFork2_#t~ite11_1|, P1Thread1of1ForFork2_#t~ite14=|v_P1Thread1of1ForFork2_#t~ite14_1|, P1Thread1of1ForFork2_#t~ite13=|v_P1Thread1of1ForFork2_#t~ite13_1|, ~z~0=v_~z~0_106, ~z$r_buff0_thd2~0=v_~z$r_buff0_thd2~0_65} AuxVars[|v_P1_#t~ite9_37|] AssignedVars[P1Thread1of1ForFork2_#t~ite9, ~z$w_buff0_used~0, ~z$r_buff1_thd2~0, ~z$w_buff1_used~0, P1Thread1of1ForFork2_#t~ite10, P1Thread1of1ForFork2_#t~ite12, P1Thread1of1ForFork2_#t~ite11, ~z~0, P1Thread1of1ForFork2_#t~ite14, P1Thread1of1ForFork2_#t~ite13, ~z$r_buff0_thd2~0][145], [P2Thread1of1ForFork0InUse, 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), Black: 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 134#true, 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 103#L790true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 97#L829true, 74#L757true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 301#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:33,178 INFO L384 tUnfolder$Statistics]: this new event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,178 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,178 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,179 INFO L387 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2022-07-12 10:04:33,238 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([983] L760-->L767: Formula: (let ((.cse12 (= (mod v_~z$w_buff0_used~0_424 256) 0)) (.cse13 (= 0 (mod v_~z$r_buff0_thd1~0_77 256))) (.cse14 (= (mod v_~z$w_buff1_used~0_348 256) 0)) (.cse4 (= (mod v_~z$r_buff1_thd1~0_56 256) 0)) (.cse5 (= (mod v_~z$w_buff0_used~0_423 256) 0))) (let ((.cse3 (not .cse5)) (.cse0 (not .cse4)) (.cse9 (not .cse14)) (.cse6 (or .cse13 .cse5)) (.cse10 (or .cse4 .cse14)) (.cse8 (not .cse12)) (.cse7 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (let ((.cse1 (= (mod v_~z$w_buff1_used~0_347 256) 0)) (.cse2 (= (mod v_~z$r_buff0_thd1~0_76 256) 0))) (or (and (= v_~z$r_buff1_thd1~0_55 0) (or (and .cse0 (not .cse1)) (and (not .cse2) .cse3))) (and (or .cse4 .cse1) (= v_~z$r_buff1_thd1~0_55 v_~z$r_buff1_thd1~0_56) (or .cse2 .cse5)))) (or (and (= v_~z$r_buff0_thd1~0_77 v_~z$r_buff0_thd1~0_76) .cse6) (and .cse7 (= v_~z$r_buff0_thd1~0_76 0) .cse3)) (or (and .cse8 (= v_~z$w_buff0~0_110 v_~z~0_154) .cse7 (= |v_P0_#t~ite3#1_31| |v_P0Thread1of1ForFork1_#t~ite3#1_1|)) (and (or (and .cse0 (= |v_P0_#t~ite3#1_31| v_~z$w_buff1~0_119) .cse9) (and (= |v_P0_#t~ite3#1_31| v_~z~0_155) .cse10)) .cse11 (= |v_P0_#t~ite3#1_31| v_~z~0_154))) (or (and (= v_~z$w_buff1_used~0_347 0) (or (and .cse7 .cse3) (and .cse0 .cse9))) (and (= v_~z$w_buff1_used~0_348 v_~z$w_buff1_used~0_347) .cse6 .cse10)) (or (and .cse8 .cse7 (= v_~z$w_buff0_used~0_423 0)) (and .cse11 (= v_~z$w_buff0_used~0_424 v_~z$w_buff0_used~0_423)))))) InVars {~z$w_buff0_used~0=v_~z$w_buff0_used~0_424, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_56, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_348, ~z$w_buff1~0=v_~z$w_buff1~0_119, ~z~0=v_~z~0_155, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_77, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|} OutVars{~z$w_buff0_used~0=v_~z$w_buff0_used~0_423, ~z$w_buff0~0=v_~z$w_buff0~0_110, ~z$w_buff1_used~0=v_~z$w_buff1_used~0_347, ~z$w_buff1~0=v_~z$w_buff1~0_119, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~z$r_buff1_thd1~0=v_~z$r_buff1_thd1~0_55, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~z~0=v_~z~0_154, ~z$r_buff0_thd1~0=v_~z$r_buff0_thd1~0_76, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|} AuxVars[|v_P0_#t~ite3#1_31|] AssignedVars[P0Thread1of1ForFork1_#t~ite8#1, ~z$w_buff0_used~0, ~z$r_buff1_thd1~0, ~z$w_buff1_used~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~z~0, ~z$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1][166], [P2Thread1of1ForFork0InUse, Black: 170#true, Black: 172#(= ~__unbuffered_p2_EAX~0 0), 137#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 237#(and (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 119#L3-1true, Black: 260#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 250#true, Black: 254#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 266#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 272#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 46#L767true, Black: 136#(= ~__unbuffered_p1_EAX~0 0), Black: 213#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 154#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 206#true, Black: 156#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), Black: 215#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 217#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 134#true, Black: 209#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), Black: 150#(and (<= 1 ~main$tmp_guard1~0) (or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))) (<= (div ~main$tmp_guard1~0 256) 0)), 173#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p2_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p2_EAX~0 1))), 97#L829true, 268#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 231#(= ~y~0 1), Black: 241#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), Black: 243#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)) (= ~y~0 1)), 221#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 301#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), Black: 239#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0) (= ~__unbuffered_p1_EBX~0 1) (= ~y~0 1)), 76#L783true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse]) [2022-07-12 10:04:33,239 INFO L384 tUnfolder$Statistics]: this new event has 81 ancestors and is cut-off event [2022-07-12 10:04:33,239 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:33,239 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:33,239 INFO L387 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2022-07-12 10:04:33,360 INFO L129 PetriNetUnfolder]: 3882/8003 cut-off events. [2022-07-12 10:04:33,361 INFO L130 PetriNetUnfolder]: For 23344/25539 co-relation queries the response was YES. [2022-07-12 10:04:33,405 INFO L84 FinitePrefix]: Finished finitePrefix Result has 28049 conditions, 8003 events. 3882/8003 cut-off events. For 23344/25539 co-relation queries the response was YES. Maximal size of possible extension queue 672. Compared 73998 event pairs, 324 based on Foata normal form. 131/7750 useless extension candidates. Maximal degree in co-relation 28017. Up to 1166 conditions per place. [2022-07-12 10:04:33,415 INFO L132 encePairwiseOnDemand]: 109/119 looper letters, 42 selfloop transitions, 20 changer transitions 80/226 dead transitions. [2022-07-12 10:04:33,416 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 174 places, 226 transitions, 1534 flow [2022-07-12 10:04:33,416 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-07-12 10:04:33,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2022-07-12 10:04:33,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 1626 transitions. [2022-07-12 10:04:33,419 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.8539915966386554 [2022-07-12 10:04:33,419 INFO L72 ComplementDD]: Start complementDD. Operand 16 states and 1626 transitions. [2022-07-12 10:04:33,419 INFO L73 IsDeterministic]: Start isDeterministic. Operand 16 states and 1626 transitions. [2022-07-12 10:04:33,420 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:04:33,420 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 16 states and 1626 transitions. [2022-07-12 10:04:33,422 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 17 states, 16 states have (on average 101.625) internal successors, (1626), 16 states have internal predecessors, (1626), 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-07-12 10:04:33,425 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 17 states, 17 states have (on average 119.0) internal successors, (2023), 17 states have internal predecessors, (2023), 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-07-12 10:04:33,425 INFO L81 ComplementDD]: Finished complementDD. Result has 17 states, 17 states have (on average 119.0) internal successors, (2023), 17 states have internal predecessors, (2023), 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-07-12 10:04:33,425 INFO L186 Difference]: Start difference. First operand has 162 places, 144 transitions, 758 flow. Second operand 16 states and 1626 transitions. [2022-07-12 10:04:33,425 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 174 places, 226 transitions, 1534 flow [2022-07-12 10:04:33,790 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 165 places, 226 transitions, 1406 flow, removed 53 selfloop flow, removed 9 redundant places. [2022-07-12 10:04:33,792 INFO L242 Difference]: Finished difference. Result has 172 places, 123 transitions, 568 flow [2022-07-12 10:04:33,792 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=119, PETRI_DIFFERENCE_MINUEND_FLOW=668, PETRI_DIFFERENCE_MINUEND_PLACES=150, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=144, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=124, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=568, PETRI_PLACES=172, PETRI_TRANSITIONS=123} [2022-07-12 10:04:33,793 INFO L279 CegarLoopForPetriNet]: 124 programPoint places, 48 predicate places. [2022-07-12 10:04:33,793 INFO L495 AbstractCegarLoop]: Abstraction has has 172 places, 123 transitions, 568 flow [2022-07-12 10:04:33,793 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 97.0) internal successors, (776), 8 states have internal predecessors, (776), 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-07-12 10:04:33,793 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:04:33,794 INFO L200 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-12 10:04:33,794 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-07-12 10:04:33,794 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-07-12 10:04:33,794 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:04:33,794 INFO L85 PathProgramCache]: Analyzing trace with hash 1581587602, now seen corresponding path program 1 times [2022-07-12 10:04:33,795 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:04:33,795 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [437524351] [2022-07-12 10:04:33,795 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:04:33,795 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:04:33,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:04:33,895 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:04:33,896 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:04:33,896 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [437524351] [2022-07-12 10:04:33,896 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [437524351] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:04:33,896 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-12 10:04:33,896 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-07-12 10:04:33,897 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1799821071] [2022-07-12 10:04:33,897 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:04:33,897 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-07-12 10:04:33,897 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:04:33,897 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-07-12 10:04:33,897 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-07-12 10:04:33,898 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 119 [2022-07-12 10:04:33,899 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 172 places, 123 transitions, 568 flow. Second operand has 7 states, 7 states have (on average 92.57142857142857) internal successors, (648), 7 states have internal predecessors, (648), 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-07-12 10:04:33,899 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:04:33,899 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 119 [2022-07-12 10:04:33,899 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:04:34,147 INFO L129 PetriNetUnfolder]: 313/1888 cut-off events. [2022-07-12 10:04:34,147 INFO L130 PetriNetUnfolder]: For 4812/4922 co-relation queries the response was YES. [2022-07-12 10:04:34,157 INFO L84 FinitePrefix]: Finished finitePrefix Result has 5796 conditions, 1888 events. 313/1888 cut-off events. For 4812/4922 co-relation queries the response was YES. Maximal size of possible extension queue 200. Compared 19370 event pairs, 65 based on Foata normal form. 1/1772 useless extension candidates. Maximal degree in co-relation 5741. Up to 253 conditions per place. [2022-07-12 10:04:34,159 INFO L132 encePairwiseOnDemand]: 107/119 looper letters, 22 selfloop transitions, 7 changer transitions 21/143 dead transitions. [2022-07-12 10:04:34,160 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 168 places, 143 transitions, 770 flow [2022-07-12 10:04:34,160 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-07-12 10:04:34,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-07-12 10:04:34,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 669 transitions. [2022-07-12 10:04:34,161 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.8031212484993998 [2022-07-12 10:04:34,161 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 669 transitions. [2022-07-12 10:04:34,162 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 669 transitions. [2022-07-12 10:04:34,162 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:04:34,162 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 669 transitions. [2022-07-12 10:04:34,163 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 95.57142857142857) internal successors, (669), 7 states have internal predecessors, (669), 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-07-12 10:04:34,164 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 119.0) internal successors, (952), 8 states have internal predecessors, (952), 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-07-12 10:04:34,164 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 119.0) internal successors, (952), 8 states have internal predecessors, (952), 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-07-12 10:04:34,165 INFO L186 Difference]: Start difference. First operand has 172 places, 123 transitions, 568 flow. Second operand 7 states and 669 transitions. [2022-07-12 10:04:34,165 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 168 places, 143 transitions, 770 flow [2022-07-12 10:04:34,189 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 148 places, 143 transitions, 644 flow, removed 42 selfloop flow, removed 20 redundant places. [2022-07-12 10:04:34,190 INFO L242 Difference]: Finished difference. Result has 153 places, 118 transitions, 454 flow [2022-07-12 10:04:34,191 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=119, PETRI_DIFFERENCE_MINUEND_FLOW=468, PETRI_DIFFERENCE_MINUEND_PLACES=142, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=123, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=116, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=454, PETRI_PLACES=153, PETRI_TRANSITIONS=118} [2022-07-12 10:04:34,191 INFO L279 CegarLoopForPetriNet]: 124 programPoint places, 29 predicate places. [2022-07-12 10:04:34,191 INFO L495 AbstractCegarLoop]: Abstraction has has 153 places, 118 transitions, 454 flow [2022-07-12 10:04:34,192 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 92.57142857142857) internal successors, (648), 7 states have internal predecessors, (648), 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-07-12 10:04:34,192 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:04:34,192 INFO L200 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-12 10:04:34,192 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-07-12 10:04:34,192 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-07-12 10:04:34,193 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:04:34,193 INFO L85 PathProgramCache]: Analyzing trace with hash -1624277824, now seen corresponding path program 2 times [2022-07-12 10:04:34,193 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:04:34,193 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [536572287] [2022-07-12 10:04:34,193 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:04:34,193 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:04:34,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:04:34,379 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:04:34,380 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:04:34,380 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [536572287] [2022-07-12 10:04:34,380 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [536572287] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:04:34,380 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-12 10:04:34,380 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-07-12 10:04:34,381 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [511660233] [2022-07-12 10:04:34,381 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:04:34,381 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-07-12 10:04:34,381 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:04:34,381 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-07-12 10:04:34,382 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2022-07-12 10:04:34,382 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 90 out of 119 [2022-07-12 10:04:34,383 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 153 places, 118 transitions, 454 flow. Second operand has 11 states, 11 states have (on average 92.18181818181819) internal successors, (1014), 11 states have internal predecessors, (1014), 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-07-12 10:04:34,383 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:04:34,384 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 90 of 119 [2022-07-12 10:04:34,384 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:04:34,585 INFO L129 PetriNetUnfolder]: 85/664 cut-off events. [2022-07-12 10:04:34,585 INFO L130 PetriNetUnfolder]: For 657/680 co-relation queries the response was YES. [2022-07-12 10:04:34,587 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1599 conditions, 664 events. 85/664 cut-off events. For 657/680 co-relation queries the response was YES. Maximal size of possible extension queue 68. Compared 4923 event pairs, 6 based on Foata normal form. 1/628 useless extension candidates. Maximal degree in co-relation 1573. Up to 80 conditions per place. [2022-07-12 10:04:34,589 INFO L132 encePairwiseOnDemand]: 109/119 looper letters, 23 selfloop transitions, 5 changer transitions 10/132 dead transitions. [2022-07-12 10:04:34,589 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 159 places, 132 transitions, 578 flow [2022-07-12 10:04:34,589 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-07-12 10:04:34,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-07-12 10:04:34,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 1029 transitions. [2022-07-12 10:04:34,591 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.786096256684492 [2022-07-12 10:04:34,591 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 1029 transitions. [2022-07-12 10:04:34,591 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 1029 transitions. [2022-07-12 10:04:34,592 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:04:34,592 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 1029 transitions. [2022-07-12 10:04:34,593 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 93.54545454545455) internal successors, (1029), 11 states have internal predecessors, (1029), 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-07-12 10:04:34,595 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 119.0) internal successors, (1428), 12 states have internal predecessors, (1428), 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-07-12 10:04:34,595 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 119.0) internal successors, (1428), 12 states have internal predecessors, (1428), 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-07-12 10:04:34,596 INFO L186 Difference]: Start difference. First operand has 153 places, 118 transitions, 454 flow. Second operand 11 states and 1029 transitions. [2022-07-12 10:04:34,596 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 159 places, 132 transitions, 578 flow [2022-07-12 10:04:34,600 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 148 places, 132 transitions, 524 flow, removed 15 selfloop flow, removed 11 redundant places. [2022-07-12 10:04:34,601 INFO L242 Difference]: Finished difference. Result has 153 places, 118 transitions, 432 flow [2022-07-12 10:04:34,601 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=119, PETRI_DIFFERENCE_MINUEND_FLOW=410, PETRI_DIFFERENCE_MINUEND_PLACES=138, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=118, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=113, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=432, PETRI_PLACES=153, PETRI_TRANSITIONS=118} [2022-07-12 10:04:34,602 INFO L279 CegarLoopForPetriNet]: 124 programPoint places, 29 predicate places. [2022-07-12 10:04:34,602 INFO L495 AbstractCegarLoop]: Abstraction has has 153 places, 118 transitions, 432 flow [2022-07-12 10:04:34,603 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 92.18181818181819) internal successors, (1014), 11 states have internal predecessors, (1014), 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-07-12 10:04:34,603 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:04:34,603 INFO L200 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-12 10:04:34,603 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-07-12 10:04:34,603 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-07-12 10:04:34,604 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:04:34,604 INFO L85 PathProgramCache]: Analyzing trace with hash 1227084184, now seen corresponding path program 3 times [2022-07-12 10:04:34,604 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:04:34,604 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [560888673] [2022-07-12 10:04:34,604 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:04:34,604 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:04:34,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-12 10:04:34,648 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-12 10:04:34,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-12 10:04:34,709 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-12 10:04:34,710 INFO L271 BasicCegarLoop]: Counterexample is feasible [2022-07-12 10:04:34,711 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (5 of 6 remaining) [2022-07-12 10:04:34,712 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P0Err0ASSERT_VIOLATIONERROR_FUNCTION (4 of 6 remaining) [2022-07-12 10:04:34,714 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (3 of 6 remaining) [2022-07-12 10:04:34,714 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (2 of 6 remaining) [2022-07-12 10:04:34,715 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 6 remaining) [2022-07-12 10:04:34,715 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P0Err0ASSERT_VIOLATIONERROR_FUNCTION (0 of 6 remaining) [2022-07-12 10:04:34,715 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-07-12 10:04:34,715 INFO L356 BasicCegarLoop]: Path program histogram: [3, 2, 1, 1, 1, 1, 1] [2022-07-12 10:04:34,720 INFO L226 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-07-12 10:04:34,720 INFO L176 ceAbstractionStarter]: Computing trace abstraction results [2022-07-12 10:04:34,821 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 12.07 10:04:34 BasicIcfg [2022-07-12 10:04:34,822 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-07-12 10:04:34,822 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2022-07-12 10:04:34,822 INFO L271 PluginConnector]: Initializing Witness Printer... [2022-07-12 10:04:34,822 INFO L275 PluginConnector]: Witness Printer initialized [2022-07-12 10:04:34,823 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.07 10:04:26" (3/4) ... [2022-07-12 10:04:34,824 INFO L131 WitnessPrinter]: Generating witness for reachability counterexample [2022-07-12 10:04:34,920 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2022-07-12 10:04:34,920 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2022-07-12 10:04:34,920 INFO L158 Benchmark]: Toolchain (without parser) took 10134.90ms. Allocated memory was 117.4MB in the beginning and 922.7MB in the end (delta: 805.3MB). Free memory was 82.6MB in the beginning and 338.8MB in the end (delta: -256.2MB). Peak memory consumption was 547.6MB. Max. memory is 16.1GB. [2022-07-12 10:04:34,920 INFO L158 Benchmark]: CDTParser took 0.16ms. Allocated memory is still 90.2MB. Free memory is still 49.5MB. There was no memory consumed. Max. memory is 16.1GB. [2022-07-12 10:04:34,921 INFO L158 Benchmark]: CACSL2BoogieTranslator took 368.89ms. Allocated memory is still 117.4MB. Free memory was 82.3MB in the beginning and 78.7MB in the end (delta: 3.7MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. [2022-07-12 10:04:34,921 INFO L158 Benchmark]: Boogie Procedure Inliner took 79.86ms. Allocated memory is still 117.4MB. Free memory was 78.7MB in the beginning and 76.1MB in the end (delta: 2.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2022-07-12 10:04:34,921 INFO L158 Benchmark]: Boogie Preprocessor took 40.77ms. Allocated memory is still 117.4MB. Free memory was 75.7MB in the beginning and 73.6MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2022-07-12 10:04:34,921 INFO L158 Benchmark]: RCFGBuilder took 870.29ms. Allocated memory was 117.4MB in the beginning and 159.4MB in the end (delta: 41.9MB). Free memory was 73.6MB in the beginning and 119.3MB in the end (delta: -45.7MB). Peak memory consumption was 38.0MB. Max. memory is 16.1GB. [2022-07-12 10:04:34,922 INFO L158 Benchmark]: TraceAbstraction took 8672.08ms. Allocated memory was 159.4MB in the beginning and 922.7MB in the end (delta: 763.4MB). Free memory was 119.1MB in the beginning and 375.5MB in the end (delta: -256.4MB). Peak memory consumption was 508.0MB. Max. memory is 16.1GB. [2022-07-12 10:04:34,922 INFO L158 Benchmark]: Witness Printer took 97.90ms. Allocated memory is still 922.7MB. Free memory was 375.5MB in the beginning and 338.8MB in the end (delta: 36.7MB). Peak memory consumption was 35.7MB. Max. memory is 16.1GB. [2022-07-12 10:04:34,923 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16ms. Allocated memory is still 90.2MB. Free memory is still 49.5MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 368.89ms. Allocated memory is still 117.4MB. Free memory was 82.3MB in the beginning and 78.7MB in the end (delta: 3.7MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 79.86ms. Allocated memory is still 117.4MB. Free memory was 78.7MB in the beginning and 76.1MB in the end (delta: 2.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 40.77ms. Allocated memory is still 117.4MB. Free memory was 75.7MB in the beginning and 73.6MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 870.29ms. Allocated memory was 117.4MB in the beginning and 159.4MB in the end (delta: 41.9MB). Free memory was 73.6MB in the beginning and 119.3MB in the end (delta: -45.7MB). Peak memory consumption was 38.0MB. Max. memory is 16.1GB. * TraceAbstraction took 8672.08ms. Allocated memory was 159.4MB in the beginning and 922.7MB in the end (delta: 763.4MB). Free memory was 119.1MB in the beginning and 375.5MB in the end (delta: -256.4MB). Peak memory consumption was 508.0MB. Max. memory is 16.1GB. * Witness Printer took 97.90ms. Allocated memory is still 922.7MB. Free memory was 375.5MB in the beginning and 338.8MB in the end (delta: 36.7MB). Peak memory consumption was 35.7MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - CounterExampleResult [Line: 18]: a call to reach_error is reachable a call to reach_error is reachable We found a FailurePath: [L709] 0 int __unbuffered_cnt = 0; VAL [__unbuffered_cnt=0] [L711] 0 int __unbuffered_p1_EAX = 0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0] [L713] 0 int __unbuffered_p1_EBX = 0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0] [L715] 0 int __unbuffered_p2_EAX = 0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0] [L717] 0 int __unbuffered_p2_EBX = 0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0] [L718] 0 _Bool main$tmp_guard0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0] [L719] 0 _Bool main$tmp_guard1; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0] [L721] 0 int x = 0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0] [L723] 0 int y = 0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0] [L725] 0 int z = 0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0] [L726] 0 _Bool z$flush_delayed; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0] [L727] 0 int z$mem_tmp; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0] [L728] 0 _Bool z$r_buff0_thd0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0] [L729] 0 _Bool z$r_buff0_thd1; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0] [L730] 0 _Bool z$r_buff0_thd2; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0] [L731] 0 _Bool z$r_buff0_thd3; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0] [L732] 0 _Bool z$r_buff1_thd0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0] [L733] 0 _Bool z$r_buff1_thd1; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0] [L734] 0 _Bool z$r_buff1_thd2; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0] [L735] 0 _Bool z$r_buff1_thd3; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0] [L736] 0 _Bool z$read_delayed; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0] [L737] 0 int *z$read_delayed_var; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}] [L738] 0 int z$w_buff0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0] [L739] 0 _Bool z$w_buff0_used; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0, z$w_buff0_used=0] [L740] 0 int z$w_buff1; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0, z$w_buff0_used=0, z$w_buff1=0] [L741] 0 _Bool z$w_buff1_used; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L742] 0 _Bool weak$$choice0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L743] 0 _Bool weak$$choice2; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L843] 0 pthread_t t153; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, t153={5:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L844] FCALL, FORK 0 pthread_create(&t153, ((void *)0), P0, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t153, ((void *)0), P0, ((void *)0))=-2, t153={5:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L845] 0 pthread_t t154; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, t153={5:0}, t154={6:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L846] FCALL, FORK 0 pthread_create(&t154, ((void *)0), P1, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t154, ((void *)0), P1, ((void *)0))=-1, t153={5:0}, t154={6:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L847] 0 pthread_t t155; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, t153={5:0}, t154={6:0}, t155={3:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L848] FCALL, FORK 0 pthread_create(&t155, ((void *)0), P2, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t155, ((void *)0), P2, ((void *)0))=0, t153={5:0}, t154={6:0}, t155={3:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=0, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=0, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L747] 1 z$w_buff1 = z$w_buff0 [L748] 1 z$w_buff0 = 1 [L749] 1 z$w_buff1_used = z$w_buff0_used [L750] 1 z$w_buff0_used = (_Bool)1 [L751] CALL 1 __VERIFIER_assert(!(z$w_buff1_used && z$w_buff0_used)) [L18] COND FALSE 1 !(!expression) [L751] RET 1 __VERIFIER_assert(!(z$w_buff1_used && z$w_buff0_used)) [L752] 1 z$r_buff1_thd0 = z$r_buff0_thd0 [L753] 1 z$r_buff1_thd1 = z$r_buff0_thd1 [L754] 1 z$r_buff1_thd2 = z$r_buff0_thd2 [L755] 1 z$r_buff1_thd3 = z$r_buff0_thd3 [L756] 1 z$r_buff0_thd1 = (_Bool)1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=1, z$w_buff1=0, z$w_buff1_used=0] [L759] 1 x = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=1, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=1, z$w_buff1=0, z$w_buff1_used=0] [L776] 2 x = 2 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=1, z$w_buff1=0, z$w_buff1_used=0] [L779] 2 __unbuffered_p1_EAX = x VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=1, z$w_buff1=0, z$w_buff1_used=0] [L782] 2 __unbuffered_p1_EBX = y VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=0, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=1, z$w_buff1=0, z$w_buff1_used=0] [L799] 3 y = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=1, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=1, z$w_buff1=0, z$w_buff1_used=0] [L802] 3 __unbuffered_p2_EAX = y VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=1, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=1, z$w_buff1=0, z$w_buff1_used=0] [L805] 3 weak$$choice0 = __VERIFIER_nondet_bool() [L806] 3 weak$$choice2 = __VERIFIER_nondet_bool() [L807] 3 z$flush_delayed = weak$$choice2 [L808] 3 z$mem_tmp = z [L809] EXPR 3 !z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z : (z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff0 : z$w_buff1) [L809] 3 z = !z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z : (z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff0 : z$w_buff1) [L810] EXPR 3 weak$$choice2 ? z$w_buff0 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff0 : (z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff0 : z$w_buff0)) [L810] EXPR 3 !z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff0 : (z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff0 : z$w_buff0) [L810] EXPR 3 weak$$choice2 ? z$w_buff0 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff0 : (z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff0 : z$w_buff0)) [L810] 3 z$w_buff0 = weak$$choice2 ? z$w_buff0 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff0 : (z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff0 : z$w_buff0)) [L811] EXPR 3 weak$$choice2 ? z$w_buff1 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff1 : (z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff1 : z$w_buff1)) [L811] EXPR 3 !z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff1 : (z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff1 : z$w_buff1) [L811] EXPR 3 weak$$choice2 ? z$w_buff1 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff1 : (z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff1 : z$w_buff1)) [L811] 3 z$w_buff1 = weak$$choice2 ? z$w_buff1 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff1 : (z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff1 : z$w_buff1)) [L812] EXPR 3 weak$$choice2 ? z$w_buff0_used : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff0_used : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$w_buff0_used)) [L812] EXPR 3 !z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff0_used : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$w_buff0_used) [L812] EXPR 3 weak$$choice2 ? z$w_buff0_used : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff0_used : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$w_buff0_used)) [L812] 3 z$w_buff0_used = weak$$choice2 ? z$w_buff0_used : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff0_used : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$w_buff0_used)) [L813] EXPR 3 weak$$choice2 ? z$w_buff1_used : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff1_used : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : (_Bool)0)) [L813] EXPR 3 !z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff1_used : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : (_Bool)0) [L813] EXPR 3 weak$$choice2 ? z$w_buff1_used : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff1_used : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : (_Bool)0)) [L813] 3 z$w_buff1_used = weak$$choice2 ? z$w_buff1_used : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$w_buff1_used : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : (_Bool)0)) [L814] EXPR 3 weak$$choice2 ? z$r_buff0_thd3 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$r_buff0_thd3 : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$r_buff0_thd3)) [L814] EXPR 3 !z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$r_buff0_thd3 : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$r_buff0_thd3) [L814] EXPR 3 weak$$choice2 ? z$r_buff0_thd3 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$r_buff0_thd3 : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$r_buff0_thd3)) [L814] 3 z$r_buff0_thd3 = weak$$choice2 ? z$r_buff0_thd3 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$r_buff0_thd3 : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$r_buff0_thd3)) [L815] EXPR 3 weak$$choice2 ? z$r_buff1_thd3 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$r_buff1_thd3 : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : (_Bool)0)) [L815] EXPR 3 !z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$r_buff1_thd3 : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : (_Bool)0) [L815] EXPR 3 weak$$choice2 ? z$r_buff1_thd3 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$r_buff1_thd3 : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : (_Bool)0)) [L815] 3 z$r_buff1_thd3 = weak$$choice2 ? z$r_buff1_thd3 : (!z$w_buff0_used || !z$r_buff0_thd3 && !z$w_buff1_used || !z$r_buff0_thd3 && !z$r_buff1_thd3 ? z$r_buff1_thd3 : (z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : (_Bool)0)) [L816] 3 __unbuffered_p2_EBX = z [L817] EXPR 3 z$flush_delayed ? z$mem_tmp : z [L817] 3 z = z$flush_delayed ? z$mem_tmp : z [L818] 3 z$flush_delayed = (_Bool)0 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=0, x=2, y=1, z=0, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=1, z$w_buff1=0, z$w_buff1_used=0] [L785] EXPR 2 z$w_buff0_used && z$r_buff0_thd2 ? z$w_buff0 : (z$w_buff1_used && z$r_buff1_thd2 ? z$w_buff1 : z) [L785] EXPR 2 z$w_buff1_used && z$r_buff1_thd2 ? z$w_buff1 : z [L785] EXPR 2 z$w_buff0_used && z$r_buff0_thd2 ? z$w_buff0 : (z$w_buff1_used && z$r_buff1_thd2 ? z$w_buff1 : z) [L785] 2 z = z$w_buff0_used && z$r_buff0_thd2 ? z$w_buff0 : (z$w_buff1_used && z$r_buff1_thd2 ? z$w_buff1 : z) [L786] EXPR 2 z$w_buff0_used && z$r_buff0_thd2 ? (_Bool)0 : z$w_buff0_used [L786] 2 z$w_buff0_used = z$w_buff0_used && z$r_buff0_thd2 ? (_Bool)0 : z$w_buff0_used [L787] EXPR 2 z$w_buff0_used && z$r_buff0_thd2 || z$w_buff1_used && z$r_buff1_thd2 ? (_Bool)0 : z$w_buff1_used [L787] 2 z$w_buff1_used = z$w_buff0_used && z$r_buff0_thd2 || z$w_buff1_used && z$r_buff1_thd2 ? (_Bool)0 : z$w_buff1_used [L788] EXPR 2 z$w_buff0_used && z$r_buff0_thd2 ? (_Bool)0 : z$r_buff0_thd2 [L788] 2 z$r_buff0_thd2 = z$w_buff0_used && z$r_buff0_thd2 ? (_Bool)0 : z$r_buff0_thd2 [L789] EXPR 2 z$w_buff0_used && z$r_buff0_thd2 || z$w_buff1_used && z$r_buff1_thd2 ? (_Bool)0 : z$r_buff1_thd2 [L789] 2 z$r_buff1_thd2 = z$w_buff0_used && z$r_buff0_thd2 || z$w_buff1_used && z$r_buff1_thd2 ? (_Bool)0 : z$r_buff1_thd2 [L821] EXPR 3 z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff0 : (z$w_buff1_used && z$r_buff1_thd3 ? z$w_buff1 : z) [L821] EXPR 3 z$w_buff1_used && z$r_buff1_thd3 ? z$w_buff1 : z [L821] EXPR 3 z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff0 : (z$w_buff1_used && z$r_buff1_thd3 ? z$w_buff1 : z) [L821] 3 z = z$w_buff0_used && z$r_buff0_thd3 ? z$w_buff0 : (z$w_buff1_used && z$r_buff1_thd3 ? z$w_buff1 : z) [L822] EXPR 3 z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$w_buff0_used [L822] 3 z$w_buff0_used = z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$w_buff0_used [L823] EXPR 3 z$w_buff0_used && z$r_buff0_thd3 || z$w_buff1_used && z$r_buff1_thd3 ? (_Bool)0 : z$w_buff1_used [L823] 3 z$w_buff1_used = z$w_buff0_used && z$r_buff0_thd3 || z$w_buff1_used && z$r_buff1_thd3 ? (_Bool)0 : z$w_buff1_used [L824] EXPR 3 z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$r_buff0_thd3 [L824] 3 z$r_buff0_thd3 = z$w_buff0_used && z$r_buff0_thd3 ? (_Bool)0 : z$r_buff0_thd3 [L825] EXPR 3 z$w_buff0_used && z$r_buff0_thd3 || z$w_buff1_used && z$r_buff1_thd3 ? (_Bool)0 : z$r_buff1_thd3 [L825] 3 z$r_buff1_thd3 = z$w_buff0_used && z$r_buff0_thd3 || z$w_buff1_used && z$r_buff1_thd3 ? (_Bool)0 : z$r_buff1_thd3 [L762] EXPR 1 z$w_buff0_used && z$r_buff0_thd1 ? z$w_buff0 : (z$w_buff1_used && z$r_buff1_thd1 ? z$w_buff1 : z) [L762] 1 z = z$w_buff0_used && z$r_buff0_thd1 ? z$w_buff0 : (z$w_buff1_used && z$r_buff1_thd1 ? z$w_buff1 : z) [L763] EXPR 1 z$w_buff0_used && z$r_buff0_thd1 ? (_Bool)0 : z$w_buff0_used [L763] 1 z$w_buff0_used = z$w_buff0_used && z$r_buff0_thd1 ? (_Bool)0 : z$w_buff0_used [L764] EXPR 1 z$w_buff0_used && z$r_buff0_thd1 || z$w_buff1_used && z$r_buff1_thd1 ? (_Bool)0 : z$w_buff1_used [L764] 1 z$w_buff1_used = z$w_buff0_used && z$r_buff0_thd1 || z$w_buff1_used && z$r_buff1_thd1 ? (_Bool)0 : z$w_buff1_used [L765] EXPR 1 z$w_buff0_used && z$r_buff0_thd1 ? (_Bool)0 : z$r_buff0_thd1 [L765] 1 z$r_buff0_thd1 = z$w_buff0_used && z$r_buff0_thd1 ? (_Bool)0 : z$r_buff0_thd1 [L766] EXPR 1 z$w_buff0_used && z$r_buff0_thd1 || z$w_buff1_used && z$r_buff1_thd1 ? (_Bool)0 : z$r_buff1_thd1 [L766] 1 z$r_buff1_thd1 = z$w_buff0_used && z$r_buff0_thd1 || z$w_buff1_used && z$r_buff1_thd1 ? (_Bool)0 : z$r_buff1_thd1 [L769] 1 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=1, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=0, x=2, y=1, z=1, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L792] 2 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=2, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=0, x=2, y=1, z=1, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L828] 3 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=3, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=0, x=2, y=1, z=1, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L850] 0 main$tmp_guard0 = __unbuffered_cnt == 3 VAL [__unbuffered_cnt=3, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t153={5:0}, t154={6:0}, t155={3:0}, weak$$choice0=49, weak$$choice2=0, x=2, y=1, z=1, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L852] CALL 0 assume_abort_if_not(main$tmp_guard0) [L3] COND FALSE 0 !(!cond) VAL [\old(cond)=1, __unbuffered_cnt=3, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, cond=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=0, x=2, y=1, z=1, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L852] RET 0 assume_abort_if_not(main$tmp_guard0) [L854] EXPR 0 z$w_buff0_used && z$r_buff0_thd0 ? z$w_buff0 : (z$w_buff1_used && z$r_buff1_thd0 ? z$w_buff1 : z) [L854] EXPR 0 z$w_buff1_used && z$r_buff1_thd0 ? z$w_buff1 : z [L854] EXPR 0 z$w_buff0_used && z$r_buff0_thd0 ? z$w_buff0 : (z$w_buff1_used && z$r_buff1_thd0 ? z$w_buff1 : z) [L854] 0 z = z$w_buff0_used && z$r_buff0_thd0 ? z$w_buff0 : (z$w_buff1_used && z$r_buff1_thd0 ? z$w_buff1 : z) [L855] EXPR 0 z$w_buff0_used && z$r_buff0_thd0 ? (_Bool)0 : z$w_buff0_used [L855] 0 z$w_buff0_used = z$w_buff0_used && z$r_buff0_thd0 ? (_Bool)0 : z$w_buff0_used [L856] EXPR 0 z$w_buff0_used && z$r_buff0_thd0 || z$w_buff1_used && z$r_buff1_thd0 ? (_Bool)0 : z$w_buff1_used [L856] 0 z$w_buff1_used = z$w_buff0_used && z$r_buff0_thd0 || z$w_buff1_used && z$r_buff1_thd0 ? (_Bool)0 : z$w_buff1_used [L857] EXPR 0 z$w_buff0_used && z$r_buff0_thd0 ? (_Bool)0 : z$r_buff0_thd0 [L857] 0 z$r_buff0_thd0 = z$w_buff0_used && z$r_buff0_thd0 ? (_Bool)0 : z$r_buff0_thd0 [L858] EXPR 0 z$w_buff0_used && z$r_buff0_thd0 || z$w_buff1_used && z$r_buff1_thd0 ? (_Bool)0 : z$r_buff1_thd0 [L858] 0 z$r_buff1_thd0 = z$w_buff0_used && z$r_buff0_thd0 || z$w_buff1_used && z$r_buff1_thd0 ? (_Bool)0 : z$r_buff1_thd0 [L861] 0 main$tmp_guard1 = !(x == 2 && __unbuffered_p1_EAX == 2 && __unbuffered_p1_EBX == 0 && __unbuffered_p2_EAX == 1 && __unbuffered_p2_EBX == 0) VAL [__unbuffered_cnt=3, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t153={5:0}, t154={6:0}, t155={3:0}, weak$$choice0=49, weak$$choice2=0, x=2, y=1, z=1, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L863] CALL 0 __VERIFIER_assert(main$tmp_guard1) [L18] COND TRUE 0 !expression VAL [\old(expression)=1, \old(expression)=0, __unbuffered_cnt=3, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, expression=0, expression=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=0, x=2, y=1, z=1, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] [L18] 0 reach_error() VAL [\old(expression)=0, \old(expression)=1, __unbuffered_cnt=3, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, expression=1, expression=0, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=0, x=2, y=1, z=1, z$flush_delayed=0, z$mem_tmp=0, z$r_buff0_thd0=0, z$r_buff0_thd1=1, z$r_buff0_thd2=0, z$r_buff0_thd3=0, z$r_buff1_thd0=0, z$r_buff1_thd1=0, z$r_buff1_thd2=0, z$r_buff1_thd3=0, z$read_delayed=0, z$read_delayed_var={0:0}, z$w_buff0=1, z$w_buff0_used=0, z$w_buff1=0, z$w_buff1_used=0] - UnprovableResult [Line: 18]: Unable to prove that call to reach_error is unreachable Unable to prove that call to reach_error is unreachable Reason: Not analyzed. - UnprovableResult [Line: 844]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 846]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 848]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 7 procedures, 148 locations, 6 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 8.5s, OverallIterations: 10, TraceHistogramMax: 1, PathProgramHistogramMax: 3, EmptinessCheckTime: 0.0s, AutomataDifference: 7.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 572 SdHoareTripleChecker+Valid, 1.3s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 572 mSDsluCounter, 540 SdHoareTripleChecker+Invalid, 1.0s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 1016 mSDsCounter, 114 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1252 IncrementalHoareTripleChecker+Invalid, 1366 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 114 mSolverCounterUnsat, 117 mSDtfsCounter, 1252 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 114 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 97 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 165 ImplicationChecksByTransitivity, 0.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=758occurred in iteration=6, InterpolantAutomatonStates: 93, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 0.8s InterpolantComputationTime, 821 NumberOfCodeBlocks, 821 NumberOfCodeBlocksAsserted, 10 NumberOfCheckSat, 719 ConstructedInterpolants, 0 QuantifiedInterpolants, 3776 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 9 InterpolantComputations, 9 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! [2022-07-12 10:04:34,950 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE